add_subdirectory(memory_order)
aux_source_directory(. SOURCES)
foreach (item ${SOURCES})
    string(REPLACE "./" "" source ${item})
    string(REPLACE ".cpp" "" binary ${source})
    message(${source})
    message(${binary})
    add_executable(${binary} ${source})
    target_link_libraries(${binary})
endforeach ()

#[[

add_executable(test_ratio_demo ratio_demo.cpp)
target_link_libraries(test_ratio_demo)

add_executable(test_variant_demo variant_demo.cpp)
target_link_libraries(test_variant_demo)

add_executable(test_any_demo any_demo.cpp)
target_link_libraries(test_any_demo)

add_executable(test_tuple_demo tuple_demo.cpp)
target_link_libraries(test_tuple_demo)

add_executable(test_pair_demo pair_demo.cpp)
target_link_libraries(test_pair_demo)

add_executable(test_optional_demo optional_demo.cpp)
target_link_libraries(test_optional_demo)

add_executable(test_bind_demo bind_demo.cpp)
target_link_libraries(test_bind_demo)

add_executable(test_jthread_demo jthread_demo.cpp)
target_link_libraries(test_jthread_demo)

add_executable(test_thread_promise_demo thread_promise_demo.cpp)
target_link_libraries(test_thread_promise_demo)

add_executable(test_mutable_demo mutable_demo.cpp)
target_link_libraries(test_mutable_demo)

add_executable(test_default_function_demo default_function_demo.cpp)
target_link_libraries(test_default_function_demo)

add_executable(test_unordered_multimap_demo unordered_multimap_demo.cpp)
target_link_libraries(test_unordered_multimap_demo)

add_executable(test_format_demo format_demo.cpp)
target_link_libraries(test_format_demo)

add_executable(test_stacktrace_demo stacktrace_demo.cpp)
target_link_libraries(test_stacktrace_demo)

add_executable(test_placement_new_demo placement_new_demo.cpp)
target_link_libraries(test_placement_new_demo)

add_executable(test_scoped_lock_demo scoped_lock_demo.cpp)
target_link_libraries(test_scoped_lock_demo)

add_executable(test_stl_demo stl_demo.cpp)
target_link_libraries(test_stl_demo)

add_executable(test_const_demo const_demo.cpp)
target_link_libraries(test_const_demo)

add_executable(test_template_type_demo template_type_demo.cpp)
target_link_libraries(test_template_type_demo)

add_executable(test_hello_world_demo hello_world_demo.cpp)
target_link_libraries(test_hello_world_demo)

add_executable(test_forward_demo forward_demo.cpp)
target_link_libraries(test_forward_demo)

add_executable(test_variadic_arguments_demo variadic_arguments_demo.cpp)
target_link_libraries(test_variadic_arguments_demo)

add_executable(test_variadic_arguments_forward_demo variadic_argument_forward_demo.cpp)
target_link_libraries(test_variadic_arguments_forward_demo)

add_executable(test_unordered_map_demo unordered_map_demo.cpp)
target_link_libraries(test_unordered_map_demo)]]
